//组合类型
function printId(id: number | string) {
    console.log("你的id是", id);
}
printId(10)
printId("abc")

//使用联合类型 拿到这个值后如何确定这个值因为这个值可能是好几种类型,如string或number这样就不能直接用string的方法

//处理这种问题需要使用缩小 narrow联合
function printId2(id: number | string) {
    if (typeof id === 'string') {
        console.log("id是", id.toUpperCase());
    } else {
        console.log("id是", id);
    }
}
printId2(10)
printId2("abc")

//处理这种问题需要使用缩小 narrow联合
function printId3(id: number | string) {
    switch (typeof id) {
        case 'string':
            console.log("id是", id.toUpperCase());
            break;
        case 'number':
            console.log("id是", id);
            break;
        default:
            const check: never = id
    }
}
printId3(10)
printId3("abc")

export{}
